package cn.besbing.model.entities.primary;

import java.util.ArrayList;
import java.util.List;

public class RejectProcessDetailExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RejectProcessDetailExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andPkProcessDetailIsNull() {
            addCriterion("PK_PROCESS_DETAIL is null");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailIsNotNull() {
            addCriterion("PK_PROCESS_DETAIL is not null");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailEqualTo(String value) {
            addCriterion("PK_PROCESS_DETAIL =", value, "pkProcessDetail");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailNotEqualTo(String value) {
            addCriterion("PK_PROCESS_DETAIL <>", value, "pkProcessDetail");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailGreaterThan(String value) {
            addCriterion("PK_PROCESS_DETAIL >", value, "pkProcessDetail");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailGreaterThanOrEqualTo(String value) {
            addCriterion("PK_PROCESS_DETAIL >=", value, "pkProcessDetail");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailLessThan(String value) {
            addCriterion("PK_PROCESS_DETAIL <", value, "pkProcessDetail");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailLessThanOrEqualTo(String value) {
            addCriterion("PK_PROCESS_DETAIL <=", value, "pkProcessDetail");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailLike(String value) {
            addCriterion("PK_PROCESS_DETAIL like", value, "pkProcessDetail");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailNotLike(String value) {
            addCriterion("PK_PROCESS_DETAIL not like", value, "pkProcessDetail");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailIn(List<String> values) {
            addCriterion("PK_PROCESS_DETAIL in", values, "pkProcessDetail");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailNotIn(List<String> values) {
            addCriterion("PK_PROCESS_DETAIL not in", values, "pkProcessDetail");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailBetween(String value1, String value2) {
            addCriterion("PK_PROCESS_DETAIL between", value1, value2, "pkProcessDetail");
            return (Criteria) this;
        }

        public Criteria andPkProcessDetailNotBetween(String value1, String value2) {
            addCriterion("PK_PROCESS_DETAIL not between", value1, value2, "pkProcessDetail");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkIsNull() {
            addCriterion("SOURCE_BILL_PK is null");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkIsNotNull() {
            addCriterion("SOURCE_BILL_PK is not null");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkEqualTo(String value) {
            addCriterion("SOURCE_BILL_PK =", value, "sourceBillPk");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkNotEqualTo(String value) {
            addCriterion("SOURCE_BILL_PK <>", value, "sourceBillPk");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkGreaterThan(String value) {
            addCriterion("SOURCE_BILL_PK >", value, "sourceBillPk");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkGreaterThanOrEqualTo(String value) {
            addCriterion("SOURCE_BILL_PK >=", value, "sourceBillPk");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkLessThan(String value) {
            addCriterion("SOURCE_BILL_PK <", value, "sourceBillPk");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkLessThanOrEqualTo(String value) {
            addCriterion("SOURCE_BILL_PK <=", value, "sourceBillPk");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkLike(String value) {
            addCriterion("SOURCE_BILL_PK like", value, "sourceBillPk");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkNotLike(String value) {
            addCriterion("SOURCE_BILL_PK not like", value, "sourceBillPk");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkIn(List<String> values) {
            addCriterion("SOURCE_BILL_PK in", values, "sourceBillPk");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkNotIn(List<String> values) {
            addCriterion("SOURCE_BILL_PK not in", values, "sourceBillPk");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkBetween(String value1, String value2) {
            addCriterion("SOURCE_BILL_PK between", value1, value2, "sourceBillPk");
            return (Criteria) this;
        }

        public Criteria andSourceBillPkNotBetween(String value1, String value2) {
            addCriterion("SOURCE_BILL_PK not between", value1, value2, "sourceBillPk");
            return (Criteria) this;
        }

        public Criteria andBillnoIsNull() {
            addCriterion("BILLNO is null");
            return (Criteria) this;
        }

        public Criteria andBillnoIsNotNull() {
            addCriterion("BILLNO is not null");
            return (Criteria) this;
        }

        public Criteria andBillnoEqualTo(String value) {
            addCriterion("BILLNO =", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoNotEqualTo(String value) {
            addCriterion("BILLNO <>", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoGreaterThan(String value) {
            addCriterion("BILLNO >", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoGreaterThanOrEqualTo(String value) {
            addCriterion("BILLNO >=", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoLessThan(String value) {
            addCriterion("BILLNO <", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoLessThanOrEqualTo(String value) {
            addCriterion("BILLNO <=", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoLike(String value) {
            addCriterion("BILLNO like", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoNotLike(String value) {
            addCriterion("BILLNO not like", value, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoIn(List<String> values) {
            addCriterion("BILLNO in", values, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoNotIn(List<String> values) {
            addCriterion("BILLNO not in", values, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoBetween(String value1, String value2) {
            addCriterion("BILLNO between", value1, value2, "billno");
            return (Criteria) this;
        }

        public Criteria andBillnoNotBetween(String value1, String value2) {
            addCriterion("BILLNO not between", value1, value2, "billno");
            return (Criteria) this;
        }

        public Criteria andReceiverIsNull() {
            addCriterion("RECEIVER is null");
            return (Criteria) this;
        }

        public Criteria andReceiverIsNotNull() {
            addCriterion("RECEIVER is not null");
            return (Criteria) this;
        }

        public Criteria andReceiverEqualTo(String value) {
            addCriterion("RECEIVER =", value, "receiver");
            return (Criteria) this;
        }

        public Criteria andReceiverNotEqualTo(String value) {
            addCriterion("RECEIVER <>", value, "receiver");
            return (Criteria) this;
        }

        public Criteria andReceiverGreaterThan(String value) {
            addCriterion("RECEIVER >", value, "receiver");
            return (Criteria) this;
        }

        public Criteria andReceiverGreaterThanOrEqualTo(String value) {
            addCriterion("RECEIVER >=", value, "receiver");
            return (Criteria) this;
        }

        public Criteria andReceiverLessThan(String value) {
            addCriterion("RECEIVER <", value, "receiver");
            return (Criteria) this;
        }

        public Criteria andReceiverLessThanOrEqualTo(String value) {
            addCriterion("RECEIVER <=", value, "receiver");
            return (Criteria) this;
        }

        public Criteria andReceiverLike(String value) {
            addCriterion("RECEIVER like", value, "receiver");
            return (Criteria) this;
        }

        public Criteria andReceiverNotLike(String value) {
            addCriterion("RECEIVER not like", value, "receiver");
            return (Criteria) this;
        }

        public Criteria andReceiverIn(List<String> values) {
            addCriterion("RECEIVER in", values, "receiver");
            return (Criteria) this;
        }

        public Criteria andReceiverNotIn(List<String> values) {
            addCriterion("RECEIVER not in", values, "receiver");
            return (Criteria) this;
        }

        public Criteria andReceiverBetween(String value1, String value2) {
            addCriterion("RECEIVER between", value1, value2, "receiver");
            return (Criteria) this;
        }

        public Criteria andReceiverNotBetween(String value1, String value2) {
            addCriterion("RECEIVER not between", value1, value2, "receiver");
            return (Criteria) this;
        }

        public Criteria andReceivetimeIsNull() {
            addCriterion("RECEIVETIME is null");
            return (Criteria) this;
        }

        public Criteria andReceivetimeIsNotNull() {
            addCriterion("RECEIVETIME is not null");
            return (Criteria) this;
        }

        public Criteria andReceivetimeEqualTo(String value) {
            addCriterion("RECEIVETIME =", value, "receivetime");
            return (Criteria) this;
        }

        public Criteria andReceivetimeNotEqualTo(String value) {
            addCriterion("RECEIVETIME <>", value, "receivetime");
            return (Criteria) this;
        }

        public Criteria andReceivetimeGreaterThan(String value) {
            addCriterion("RECEIVETIME >", value, "receivetime");
            return (Criteria) this;
        }

        public Criteria andReceivetimeGreaterThanOrEqualTo(String value) {
            addCriterion("RECEIVETIME >=", value, "receivetime");
            return (Criteria) this;
        }

        public Criteria andReceivetimeLessThan(String value) {
            addCriterion("RECEIVETIME <", value, "receivetime");
            return (Criteria) this;
        }

        public Criteria andReceivetimeLessThanOrEqualTo(String value) {
            addCriterion("RECEIVETIME <=", value, "receivetime");
            return (Criteria) this;
        }

        public Criteria andReceivetimeLike(String value) {
            addCriterion("RECEIVETIME like", value, "receivetime");
            return (Criteria) this;
        }

        public Criteria andReceivetimeNotLike(String value) {
            addCriterion("RECEIVETIME not like", value, "receivetime");
            return (Criteria) this;
        }

        public Criteria andReceivetimeIn(List<String> values) {
            addCriterion("RECEIVETIME in", values, "receivetime");
            return (Criteria) this;
        }

        public Criteria andReceivetimeNotIn(List<String> values) {
            addCriterion("RECEIVETIME not in", values, "receivetime");
            return (Criteria) this;
        }

        public Criteria andReceivetimeBetween(String value1, String value2) {
            addCriterion("RECEIVETIME between", value1, value2, "receivetime");
            return (Criteria) this;
        }

        public Criteria andReceivetimeNotBetween(String value1, String value2) {
            addCriterion("RECEIVETIME not between", value1, value2, "receivetime");
            return (Criteria) this;
        }

        public Criteria andModifyerIsNull() {
            addCriterion("MODIFYER is null");
            return (Criteria) this;
        }

        public Criteria andModifyerIsNotNull() {
            addCriterion("MODIFYER is not null");
            return (Criteria) this;
        }

        public Criteria andModifyerEqualTo(String value) {
            addCriterion("MODIFYER =", value, "modifyer");
            return (Criteria) this;
        }

        public Criteria andModifyerNotEqualTo(String value) {
            addCriterion("MODIFYER <>", value, "modifyer");
            return (Criteria) this;
        }

        public Criteria andModifyerGreaterThan(String value) {
            addCriterion("MODIFYER >", value, "modifyer");
            return (Criteria) this;
        }

        public Criteria andModifyerGreaterThanOrEqualTo(String value) {
            addCriterion("MODIFYER >=", value, "modifyer");
            return (Criteria) this;
        }

        public Criteria andModifyerLessThan(String value) {
            addCriterion("MODIFYER <", value, "modifyer");
            return (Criteria) this;
        }

        public Criteria andModifyerLessThanOrEqualTo(String value) {
            addCriterion("MODIFYER <=", value, "modifyer");
            return (Criteria) this;
        }

        public Criteria andModifyerLike(String value) {
            addCriterion("MODIFYER like", value, "modifyer");
            return (Criteria) this;
        }

        public Criteria andModifyerNotLike(String value) {
            addCriterion("MODIFYER not like", value, "modifyer");
            return (Criteria) this;
        }

        public Criteria andModifyerIn(List<String> values) {
            addCriterion("MODIFYER in", values, "modifyer");
            return (Criteria) this;
        }

        public Criteria andModifyerNotIn(List<String> values) {
            addCriterion("MODIFYER not in", values, "modifyer");
            return (Criteria) this;
        }

        public Criteria andModifyerBetween(String value1, String value2) {
            addCriterion("MODIFYER between", value1, value2, "modifyer");
            return (Criteria) this;
        }

        public Criteria andModifyerNotBetween(String value1, String value2) {
            addCriterion("MODIFYER not between", value1, value2, "modifyer");
            return (Criteria) this;
        }

        public Criteria andModifytimeIsNull() {
            addCriterion("MODIFYTIME is null");
            return (Criteria) this;
        }

        public Criteria andModifytimeIsNotNull() {
            addCriterion("MODIFYTIME is not null");
            return (Criteria) this;
        }

        public Criteria andModifytimeEqualTo(String value) {
            addCriterion("MODIFYTIME =", value, "modifytime");
            return (Criteria) this;
        }

        public Criteria andModifytimeNotEqualTo(String value) {
            addCriterion("MODIFYTIME <>", value, "modifytime");
            return (Criteria) this;
        }

        public Criteria andModifytimeGreaterThan(String value) {
            addCriterion("MODIFYTIME >", value, "modifytime");
            return (Criteria) this;
        }

        public Criteria andModifytimeGreaterThanOrEqualTo(String value) {
            addCriterion("MODIFYTIME >=", value, "modifytime");
            return (Criteria) this;
        }

        public Criteria andModifytimeLessThan(String value) {
            addCriterion("MODIFYTIME <", value, "modifytime");
            return (Criteria) this;
        }

        public Criteria andModifytimeLessThanOrEqualTo(String value) {
            addCriterion("MODIFYTIME <=", value, "modifytime");
            return (Criteria) this;
        }

        public Criteria andModifytimeLike(String value) {
            addCriterion("MODIFYTIME like", value, "modifytime");
            return (Criteria) this;
        }

        public Criteria andModifytimeNotLike(String value) {
            addCriterion("MODIFYTIME not like", value, "modifytime");
            return (Criteria) this;
        }

        public Criteria andModifytimeIn(List<String> values) {
            addCriterion("MODIFYTIME in", values, "modifytime");
            return (Criteria) this;
        }

        public Criteria andModifytimeNotIn(List<String> values) {
            addCriterion("MODIFYTIME not in", values, "modifytime");
            return (Criteria) this;
        }

        public Criteria andModifytimeBetween(String value1, String value2) {
            addCriterion("MODIFYTIME between", value1, value2, "modifytime");
            return (Criteria) this;
        }

        public Criteria andModifytimeNotBetween(String value1, String value2) {
            addCriterion("MODIFYTIME not between", value1, value2, "modifytime");
            return (Criteria) this;
        }

        public Criteria andProcessTextIsNull() {
            addCriterion("PROCESS_TEXT is null");
            return (Criteria) this;
        }

        public Criteria andProcessTextIsNotNull() {
            addCriterion("PROCESS_TEXT is not null");
            return (Criteria) this;
        }

        public Criteria andProcessTextEqualTo(Object value) {
            addCriterion("PROCESS_TEXT =", value, "processText");
            return (Criteria) this;
        }

        public Criteria andProcessTextNotEqualTo(Object value) {
            addCriterion("PROCESS_TEXT <>", value, "processText");
            return (Criteria) this;
        }

        public Criteria andProcessTextGreaterThan(Object value) {
            addCriterion("PROCESS_TEXT >", value, "processText");
            return (Criteria) this;
        }

        public Criteria andProcessTextGreaterThanOrEqualTo(Object value) {
            addCriterion("PROCESS_TEXT >=", value, "processText");
            return (Criteria) this;
        }

        public Criteria andProcessTextLessThan(Object value) {
            addCriterion("PROCESS_TEXT <", value, "processText");
            return (Criteria) this;
        }

        public Criteria andProcessTextLessThanOrEqualTo(Object value) {
            addCriterion("PROCESS_TEXT <=", value, "processText");
            return (Criteria) this;
        }

        public Criteria andProcessTextIn(List<Object> values) {
            addCriterion("PROCESS_TEXT in", values, "processText");
            return (Criteria) this;
        }

        public Criteria andProcessTextNotIn(List<Object> values) {
            addCriterion("PROCESS_TEXT not in", values, "processText");
            return (Criteria) this;
        }

        public Criteria andProcessTextBetween(Object value1, Object value2) {
            addCriterion("PROCESS_TEXT between", value1, value2, "processText");
            return (Criteria) this;
        }

        public Criteria andProcessTextNotBetween(Object value1, Object value2) {
            addCriterion("PROCESS_TEXT not between", value1, value2, "processText");
            return (Criteria) this;
        }

        public Criteria andSubmiterIsNull() {
            addCriterion("SUBMITER is null");
            return (Criteria) this;
        }

        public Criteria andSubmiterIsNotNull() {
            addCriterion("SUBMITER is not null");
            return (Criteria) this;
        }

        public Criteria andSubmiterEqualTo(String value) {
            addCriterion("SUBMITER =", value, "submiter");
            return (Criteria) this;
        }

        public Criteria andSubmiterNotEqualTo(String value) {
            addCriterion("SUBMITER <>", value, "submiter");
            return (Criteria) this;
        }

        public Criteria andSubmiterGreaterThan(String value) {
            addCriterion("SUBMITER >", value, "submiter");
            return (Criteria) this;
        }

        public Criteria andSubmiterGreaterThanOrEqualTo(String value) {
            addCriterion("SUBMITER >=", value, "submiter");
            return (Criteria) this;
        }

        public Criteria andSubmiterLessThan(String value) {
            addCriterion("SUBMITER <", value, "submiter");
            return (Criteria) this;
        }

        public Criteria andSubmiterLessThanOrEqualTo(String value) {
            addCriterion("SUBMITER <=", value, "submiter");
            return (Criteria) this;
        }

        public Criteria andSubmiterLike(String value) {
            addCriterion("SUBMITER like", value, "submiter");
            return (Criteria) this;
        }

        public Criteria andSubmiterNotLike(String value) {
            addCriterion("SUBMITER not like", value, "submiter");
            return (Criteria) this;
        }

        public Criteria andSubmiterIn(List<String> values) {
            addCriterion("SUBMITER in", values, "submiter");
            return (Criteria) this;
        }

        public Criteria andSubmiterNotIn(List<String> values) {
            addCriterion("SUBMITER not in", values, "submiter");
            return (Criteria) this;
        }

        public Criteria andSubmiterBetween(String value1, String value2) {
            addCriterion("SUBMITER between", value1, value2, "submiter");
            return (Criteria) this;
        }

        public Criteria andSubmiterNotBetween(String value1, String value2) {
            addCriterion("SUBMITER not between", value1, value2, "submiter");
            return (Criteria) this;
        }

        public Criteria andSubmitimeIsNull() {
            addCriterion("SUBMITIME is null");
            return (Criteria) this;
        }

        public Criteria andSubmitimeIsNotNull() {
            addCriterion("SUBMITIME is not null");
            return (Criteria) this;
        }

        public Criteria andSubmitimeEqualTo(String value) {
            addCriterion("SUBMITIME =", value, "submitime");
            return (Criteria) this;
        }

        public Criteria andSubmitimeNotEqualTo(String value) {
            addCriterion("SUBMITIME <>", value, "submitime");
            return (Criteria) this;
        }

        public Criteria andSubmitimeGreaterThan(String value) {
            addCriterion("SUBMITIME >", value, "submitime");
            return (Criteria) this;
        }

        public Criteria andSubmitimeGreaterThanOrEqualTo(String value) {
            addCriterion("SUBMITIME >=", value, "submitime");
            return (Criteria) this;
        }

        public Criteria andSubmitimeLessThan(String value) {
            addCriterion("SUBMITIME <", value, "submitime");
            return (Criteria) this;
        }

        public Criteria andSubmitimeLessThanOrEqualTo(String value) {
            addCriterion("SUBMITIME <=", value, "submitime");
            return (Criteria) this;
        }

        public Criteria andSubmitimeLike(String value) {
            addCriterion("SUBMITIME like", value, "submitime");
            return (Criteria) this;
        }

        public Criteria andSubmitimeNotLike(String value) {
            addCriterion("SUBMITIME not like", value, "submitime");
            return (Criteria) this;
        }

        public Criteria andSubmitimeIn(List<String> values) {
            addCriterion("SUBMITIME in", values, "submitime");
            return (Criteria) this;
        }

        public Criteria andSubmitimeNotIn(List<String> values) {
            addCriterion("SUBMITIME not in", values, "submitime");
            return (Criteria) this;
        }

        public Criteria andSubmitimeBetween(String value1, String value2) {
            addCriterion("SUBMITIME between", value1, value2, "submitime");
            return (Criteria) this;
        }

        public Criteria andSubmitimeNotBetween(String value1, String value2) {
            addCriterion("SUBMITIME not between", value1, value2, "submitime");
            return (Criteria) this;
        }

        public Criteria andTsIsNull() {
            addCriterion("TS is null");
            return (Criteria) this;
        }

        public Criteria andTsIsNotNull() {
            addCriterion("TS is not null");
            return (Criteria) this;
        }

        public Criteria andTsEqualTo(String value) {
            addCriterion("TS =", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotEqualTo(String value) {
            addCriterion("TS <>", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsGreaterThan(String value) {
            addCriterion("TS >", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsGreaterThanOrEqualTo(String value) {
            addCriterion("TS >=", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsLessThan(String value) {
            addCriterion("TS <", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsLessThanOrEqualTo(String value) {
            addCriterion("TS <=", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsLike(String value) {
            addCriterion("TS like", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotLike(String value) {
            addCriterion("TS not like", value, "ts");
            return (Criteria) this;
        }

        public Criteria andTsIn(List<String> values) {
            addCriterion("TS in", values, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotIn(List<String> values) {
            addCriterion("TS not in", values, "ts");
            return (Criteria) this;
        }

        public Criteria andTsBetween(String value1, String value2) {
            addCriterion("TS between", value1, value2, "ts");
            return (Criteria) this;
        }

        public Criteria andTsNotBetween(String value1, String value2) {
            addCriterion("TS not between", value1, value2, "ts");
            return (Criteria) this;
        }

        public Criteria andDef1IsNull() {
            addCriterion("DEF1 is null");
            return (Criteria) this;
        }

        public Criteria andDef1IsNotNull() {
            addCriterion("DEF1 is not null");
            return (Criteria) this;
        }

        public Criteria andDef1EqualTo(Object value) {
            addCriterion("DEF1 =", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1NotEqualTo(Object value) {
            addCriterion("DEF1 <>", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1GreaterThan(Object value) {
            addCriterion("DEF1 >", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF1 >=", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1LessThan(Object value) {
            addCriterion("DEF1 <", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1LessThanOrEqualTo(Object value) {
            addCriterion("DEF1 <=", value, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1In(List<Object> values) {
            addCriterion("DEF1 in", values, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1NotIn(List<Object> values) {
            addCriterion("DEF1 not in", values, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1Between(Object value1, Object value2) {
            addCriterion("DEF1 between", value1, value2, "def1");
            return (Criteria) this;
        }

        public Criteria andDef1NotBetween(Object value1, Object value2) {
            addCriterion("DEF1 not between", value1, value2, "def1");
            return (Criteria) this;
        }

        public Criteria andDef2IsNull() {
            addCriterion("DEF2 is null");
            return (Criteria) this;
        }

        public Criteria andDef2IsNotNull() {
            addCriterion("DEF2 is not null");
            return (Criteria) this;
        }

        public Criteria andDef2EqualTo(Object value) {
            addCriterion("DEF2 =", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2NotEqualTo(Object value) {
            addCriterion("DEF2 <>", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2GreaterThan(Object value) {
            addCriterion("DEF2 >", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF2 >=", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2LessThan(Object value) {
            addCriterion("DEF2 <", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2LessThanOrEqualTo(Object value) {
            addCriterion("DEF2 <=", value, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2In(List<Object> values) {
            addCriterion("DEF2 in", values, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2NotIn(List<Object> values) {
            addCriterion("DEF2 not in", values, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2Between(Object value1, Object value2) {
            addCriterion("DEF2 between", value1, value2, "def2");
            return (Criteria) this;
        }

        public Criteria andDef2NotBetween(Object value1, Object value2) {
            addCriterion("DEF2 not between", value1, value2, "def2");
            return (Criteria) this;
        }

        public Criteria andDef3IsNull() {
            addCriterion("DEF3 is null");
            return (Criteria) this;
        }

        public Criteria andDef3IsNotNull() {
            addCriterion("DEF3 is not null");
            return (Criteria) this;
        }

        public Criteria andDef3EqualTo(Object value) {
            addCriterion("DEF3 =", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3NotEqualTo(Object value) {
            addCriterion("DEF3 <>", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3GreaterThan(Object value) {
            addCriterion("DEF3 >", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF3 >=", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3LessThan(Object value) {
            addCriterion("DEF3 <", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3LessThanOrEqualTo(Object value) {
            addCriterion("DEF3 <=", value, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3In(List<Object> values) {
            addCriterion("DEF3 in", values, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3NotIn(List<Object> values) {
            addCriterion("DEF3 not in", values, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3Between(Object value1, Object value2) {
            addCriterion("DEF3 between", value1, value2, "def3");
            return (Criteria) this;
        }

        public Criteria andDef3NotBetween(Object value1, Object value2) {
            addCriterion("DEF3 not between", value1, value2, "def3");
            return (Criteria) this;
        }

        public Criteria andDef4IsNull() {
            addCriterion("DEF4 is null");
            return (Criteria) this;
        }

        public Criteria andDef4IsNotNull() {
            addCriterion("DEF4 is not null");
            return (Criteria) this;
        }

        public Criteria andDef4EqualTo(Object value) {
            addCriterion("DEF4 =", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4NotEqualTo(Object value) {
            addCriterion("DEF4 <>", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4GreaterThan(Object value) {
            addCriterion("DEF4 >", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF4 >=", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4LessThan(Object value) {
            addCriterion("DEF4 <", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4LessThanOrEqualTo(Object value) {
            addCriterion("DEF4 <=", value, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4In(List<Object> values) {
            addCriterion("DEF4 in", values, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4NotIn(List<Object> values) {
            addCriterion("DEF4 not in", values, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4Between(Object value1, Object value2) {
            addCriterion("DEF4 between", value1, value2, "def4");
            return (Criteria) this;
        }

        public Criteria andDef4NotBetween(Object value1, Object value2) {
            addCriterion("DEF4 not between", value1, value2, "def4");
            return (Criteria) this;
        }

        public Criteria andDef5IsNull() {
            addCriterion("DEF5 is null");
            return (Criteria) this;
        }

        public Criteria andDef5IsNotNull() {
            addCriterion("DEF5 is not null");
            return (Criteria) this;
        }

        public Criteria andDef5EqualTo(Object value) {
            addCriterion("DEF5 =", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5NotEqualTo(Object value) {
            addCriterion("DEF5 <>", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5GreaterThan(Object value) {
            addCriterion("DEF5 >", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF5 >=", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5LessThan(Object value) {
            addCriterion("DEF5 <", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5LessThanOrEqualTo(Object value) {
            addCriterion("DEF5 <=", value, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5In(List<Object> values) {
            addCriterion("DEF5 in", values, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5NotIn(List<Object> values) {
            addCriterion("DEF5 not in", values, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5Between(Object value1, Object value2) {
            addCriterion("DEF5 between", value1, value2, "def5");
            return (Criteria) this;
        }

        public Criteria andDef5NotBetween(Object value1, Object value2) {
            addCriterion("DEF5 not between", value1, value2, "def5");
            return (Criteria) this;
        }

        public Criteria andDef6IsNull() {
            addCriterion("DEF6 is null");
            return (Criteria) this;
        }

        public Criteria andDef6IsNotNull() {
            addCriterion("DEF6 is not null");
            return (Criteria) this;
        }

        public Criteria andDef6EqualTo(Object value) {
            addCriterion("DEF6 =", value, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6NotEqualTo(Object value) {
            addCriterion("DEF6 <>", value, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6GreaterThan(Object value) {
            addCriterion("DEF6 >", value, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF6 >=", value, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6LessThan(Object value) {
            addCriterion("DEF6 <", value, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6LessThanOrEqualTo(Object value) {
            addCriterion("DEF6 <=", value, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6In(List<Object> values) {
            addCriterion("DEF6 in", values, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6NotIn(List<Object> values) {
            addCriterion("DEF6 not in", values, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6Between(Object value1, Object value2) {
            addCriterion("DEF6 between", value1, value2, "def6");
            return (Criteria) this;
        }

        public Criteria andDef6NotBetween(Object value1, Object value2) {
            addCriterion("DEF6 not between", value1, value2, "def6");
            return (Criteria) this;
        }

        public Criteria andDef7IsNull() {
            addCriterion("DEF7 is null");
            return (Criteria) this;
        }

        public Criteria andDef7IsNotNull() {
            addCriterion("DEF7 is not null");
            return (Criteria) this;
        }

        public Criteria andDef7EqualTo(Object value) {
            addCriterion("DEF7 =", value, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7NotEqualTo(Object value) {
            addCriterion("DEF7 <>", value, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7GreaterThan(Object value) {
            addCriterion("DEF7 >", value, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF7 >=", value, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7LessThan(Object value) {
            addCriterion("DEF7 <", value, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7LessThanOrEqualTo(Object value) {
            addCriterion("DEF7 <=", value, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7In(List<Object> values) {
            addCriterion("DEF7 in", values, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7NotIn(List<Object> values) {
            addCriterion("DEF7 not in", values, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7Between(Object value1, Object value2) {
            addCriterion("DEF7 between", value1, value2, "def7");
            return (Criteria) this;
        }

        public Criteria andDef7NotBetween(Object value1, Object value2) {
            addCriterion("DEF7 not between", value1, value2, "def7");
            return (Criteria) this;
        }

        public Criteria andDef8IsNull() {
            addCriterion("DEF8 is null");
            return (Criteria) this;
        }

        public Criteria andDef8IsNotNull() {
            addCriterion("DEF8 is not null");
            return (Criteria) this;
        }

        public Criteria andDef8EqualTo(Object value) {
            addCriterion("DEF8 =", value, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8NotEqualTo(Object value) {
            addCriterion("DEF8 <>", value, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8GreaterThan(Object value) {
            addCriterion("DEF8 >", value, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF8 >=", value, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8LessThan(Object value) {
            addCriterion("DEF8 <", value, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8LessThanOrEqualTo(Object value) {
            addCriterion("DEF8 <=", value, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8In(List<Object> values) {
            addCriterion("DEF8 in", values, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8NotIn(List<Object> values) {
            addCriterion("DEF8 not in", values, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8Between(Object value1, Object value2) {
            addCriterion("DEF8 between", value1, value2, "def8");
            return (Criteria) this;
        }

        public Criteria andDef8NotBetween(Object value1, Object value2) {
            addCriterion("DEF8 not between", value1, value2, "def8");
            return (Criteria) this;
        }

        public Criteria andDef9IsNull() {
            addCriterion("DEF9 is null");
            return (Criteria) this;
        }

        public Criteria andDef9IsNotNull() {
            addCriterion("DEF9 is not null");
            return (Criteria) this;
        }

        public Criteria andDef9EqualTo(Object value) {
            addCriterion("DEF9 =", value, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9NotEqualTo(Object value) {
            addCriterion("DEF9 <>", value, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9GreaterThan(Object value) {
            addCriterion("DEF9 >", value, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF9 >=", value, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9LessThan(Object value) {
            addCriterion("DEF9 <", value, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9LessThanOrEqualTo(Object value) {
            addCriterion("DEF9 <=", value, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9In(List<Object> values) {
            addCriterion("DEF9 in", values, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9NotIn(List<Object> values) {
            addCriterion("DEF9 not in", values, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9Between(Object value1, Object value2) {
            addCriterion("DEF9 between", value1, value2, "def9");
            return (Criteria) this;
        }

        public Criteria andDef9NotBetween(Object value1, Object value2) {
            addCriterion("DEF9 not between", value1, value2, "def9");
            return (Criteria) this;
        }

        public Criteria andDef10IsNull() {
            addCriterion("DEF10 is null");
            return (Criteria) this;
        }

        public Criteria andDef10IsNotNull() {
            addCriterion("DEF10 is not null");
            return (Criteria) this;
        }

        public Criteria andDef10EqualTo(Object value) {
            addCriterion("DEF10 =", value, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10NotEqualTo(Object value) {
            addCriterion("DEF10 <>", value, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10GreaterThan(Object value) {
            addCriterion("DEF10 >", value, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF10 >=", value, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10LessThan(Object value) {
            addCriterion("DEF10 <", value, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10LessThanOrEqualTo(Object value) {
            addCriterion("DEF10 <=", value, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10In(List<Object> values) {
            addCriterion("DEF10 in", values, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10NotIn(List<Object> values) {
            addCriterion("DEF10 not in", values, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10Between(Object value1, Object value2) {
            addCriterion("DEF10 between", value1, value2, "def10");
            return (Criteria) this;
        }

        public Criteria andDef10NotBetween(Object value1, Object value2) {
            addCriterion("DEF10 not between", value1, value2, "def10");
            return (Criteria) this;
        }

        public Criteria andDef11IsNull() {
            addCriterion("DEF11 is null");
            return (Criteria) this;
        }

        public Criteria andDef11IsNotNull() {
            addCriterion("DEF11 is not null");
            return (Criteria) this;
        }

        public Criteria andDef11EqualTo(Object value) {
            addCriterion("DEF11 =", value, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11NotEqualTo(Object value) {
            addCriterion("DEF11 <>", value, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11GreaterThan(Object value) {
            addCriterion("DEF11 >", value, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF11 >=", value, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11LessThan(Object value) {
            addCriterion("DEF11 <", value, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11LessThanOrEqualTo(Object value) {
            addCriterion("DEF11 <=", value, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11In(List<Object> values) {
            addCriterion("DEF11 in", values, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11NotIn(List<Object> values) {
            addCriterion("DEF11 not in", values, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11Between(Object value1, Object value2) {
            addCriterion("DEF11 between", value1, value2, "def11");
            return (Criteria) this;
        }

        public Criteria andDef11NotBetween(Object value1, Object value2) {
            addCriterion("DEF11 not between", value1, value2, "def11");
            return (Criteria) this;
        }

        public Criteria andDef12IsNull() {
            addCriterion("DEF12 is null");
            return (Criteria) this;
        }

        public Criteria andDef12IsNotNull() {
            addCriterion("DEF12 is not null");
            return (Criteria) this;
        }

        public Criteria andDef12EqualTo(Object value) {
            addCriterion("DEF12 =", value, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12NotEqualTo(Object value) {
            addCriterion("DEF12 <>", value, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12GreaterThan(Object value) {
            addCriterion("DEF12 >", value, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF12 >=", value, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12LessThan(Object value) {
            addCriterion("DEF12 <", value, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12LessThanOrEqualTo(Object value) {
            addCriterion("DEF12 <=", value, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12In(List<Object> values) {
            addCriterion("DEF12 in", values, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12NotIn(List<Object> values) {
            addCriterion("DEF12 not in", values, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12Between(Object value1, Object value2) {
            addCriterion("DEF12 between", value1, value2, "def12");
            return (Criteria) this;
        }

        public Criteria andDef12NotBetween(Object value1, Object value2) {
            addCriterion("DEF12 not between", value1, value2, "def12");
            return (Criteria) this;
        }

        public Criteria andDef13IsNull() {
            addCriterion("DEF13 is null");
            return (Criteria) this;
        }

        public Criteria andDef13IsNotNull() {
            addCriterion("DEF13 is not null");
            return (Criteria) this;
        }

        public Criteria andDef13EqualTo(Object value) {
            addCriterion("DEF13 =", value, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13NotEqualTo(Object value) {
            addCriterion("DEF13 <>", value, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13GreaterThan(Object value) {
            addCriterion("DEF13 >", value, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF13 >=", value, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13LessThan(Object value) {
            addCriterion("DEF13 <", value, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13LessThanOrEqualTo(Object value) {
            addCriterion("DEF13 <=", value, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13In(List<Object> values) {
            addCriterion("DEF13 in", values, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13NotIn(List<Object> values) {
            addCriterion("DEF13 not in", values, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13Between(Object value1, Object value2) {
            addCriterion("DEF13 between", value1, value2, "def13");
            return (Criteria) this;
        }

        public Criteria andDef13NotBetween(Object value1, Object value2) {
            addCriterion("DEF13 not between", value1, value2, "def13");
            return (Criteria) this;
        }

        public Criteria andDef14IsNull() {
            addCriterion("DEF14 is null");
            return (Criteria) this;
        }

        public Criteria andDef14IsNotNull() {
            addCriterion("DEF14 is not null");
            return (Criteria) this;
        }

        public Criteria andDef14EqualTo(Object value) {
            addCriterion("DEF14 =", value, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14NotEqualTo(Object value) {
            addCriterion("DEF14 <>", value, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14GreaterThan(Object value) {
            addCriterion("DEF14 >", value, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF14 >=", value, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14LessThan(Object value) {
            addCriterion("DEF14 <", value, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14LessThanOrEqualTo(Object value) {
            addCriterion("DEF14 <=", value, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14In(List<Object> values) {
            addCriterion("DEF14 in", values, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14NotIn(List<Object> values) {
            addCriterion("DEF14 not in", values, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14Between(Object value1, Object value2) {
            addCriterion("DEF14 between", value1, value2, "def14");
            return (Criteria) this;
        }

        public Criteria andDef14NotBetween(Object value1, Object value2) {
            addCriterion("DEF14 not between", value1, value2, "def14");
            return (Criteria) this;
        }

        public Criteria andDef15IsNull() {
            addCriterion("DEF15 is null");
            return (Criteria) this;
        }

        public Criteria andDef15IsNotNull() {
            addCriterion("DEF15 is not null");
            return (Criteria) this;
        }

        public Criteria andDef15EqualTo(Object value) {
            addCriterion("DEF15 =", value, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15NotEqualTo(Object value) {
            addCriterion("DEF15 <>", value, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15GreaterThan(Object value) {
            addCriterion("DEF15 >", value, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF15 >=", value, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15LessThan(Object value) {
            addCriterion("DEF15 <", value, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15LessThanOrEqualTo(Object value) {
            addCriterion("DEF15 <=", value, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15In(List<Object> values) {
            addCriterion("DEF15 in", values, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15NotIn(List<Object> values) {
            addCriterion("DEF15 not in", values, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15Between(Object value1, Object value2) {
            addCriterion("DEF15 between", value1, value2, "def15");
            return (Criteria) this;
        }

        public Criteria andDef15NotBetween(Object value1, Object value2) {
            addCriterion("DEF15 not between", value1, value2, "def15");
            return (Criteria) this;
        }

        public Criteria andDef16IsNull() {
            addCriterion("DEF16 is null");
            return (Criteria) this;
        }

        public Criteria andDef16IsNotNull() {
            addCriterion("DEF16 is not null");
            return (Criteria) this;
        }

        public Criteria andDef16EqualTo(Object value) {
            addCriterion("DEF16 =", value, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16NotEqualTo(Object value) {
            addCriterion("DEF16 <>", value, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16GreaterThan(Object value) {
            addCriterion("DEF16 >", value, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF16 >=", value, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16LessThan(Object value) {
            addCriterion("DEF16 <", value, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16LessThanOrEqualTo(Object value) {
            addCriterion("DEF16 <=", value, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16In(List<Object> values) {
            addCriterion("DEF16 in", values, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16NotIn(List<Object> values) {
            addCriterion("DEF16 not in", values, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16Between(Object value1, Object value2) {
            addCriterion("DEF16 between", value1, value2, "def16");
            return (Criteria) this;
        }

        public Criteria andDef16NotBetween(Object value1, Object value2) {
            addCriterion("DEF16 not between", value1, value2, "def16");
            return (Criteria) this;
        }

        public Criteria andDef17IsNull() {
            addCriterion("DEF17 is null");
            return (Criteria) this;
        }

        public Criteria andDef17IsNotNull() {
            addCriterion("DEF17 is not null");
            return (Criteria) this;
        }

        public Criteria andDef17EqualTo(Object value) {
            addCriterion("DEF17 =", value, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17NotEqualTo(Object value) {
            addCriterion("DEF17 <>", value, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17GreaterThan(Object value) {
            addCriterion("DEF17 >", value, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF17 >=", value, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17LessThan(Object value) {
            addCriterion("DEF17 <", value, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17LessThanOrEqualTo(Object value) {
            addCriterion("DEF17 <=", value, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17In(List<Object> values) {
            addCriterion("DEF17 in", values, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17NotIn(List<Object> values) {
            addCriterion("DEF17 not in", values, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17Between(Object value1, Object value2) {
            addCriterion("DEF17 between", value1, value2, "def17");
            return (Criteria) this;
        }

        public Criteria andDef17NotBetween(Object value1, Object value2) {
            addCriterion("DEF17 not between", value1, value2, "def17");
            return (Criteria) this;
        }

        public Criteria andDef18IsNull() {
            addCriterion("DEF18 is null");
            return (Criteria) this;
        }

        public Criteria andDef18IsNotNull() {
            addCriterion("DEF18 is not null");
            return (Criteria) this;
        }

        public Criteria andDef18EqualTo(Object value) {
            addCriterion("DEF18 =", value, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18NotEqualTo(Object value) {
            addCriterion("DEF18 <>", value, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18GreaterThan(Object value) {
            addCriterion("DEF18 >", value, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF18 >=", value, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18LessThan(Object value) {
            addCriterion("DEF18 <", value, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18LessThanOrEqualTo(Object value) {
            addCriterion("DEF18 <=", value, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18In(List<Object> values) {
            addCriterion("DEF18 in", values, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18NotIn(List<Object> values) {
            addCriterion("DEF18 not in", values, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18Between(Object value1, Object value2) {
            addCriterion("DEF18 between", value1, value2, "def18");
            return (Criteria) this;
        }

        public Criteria andDef18NotBetween(Object value1, Object value2) {
            addCriterion("DEF18 not between", value1, value2, "def18");
            return (Criteria) this;
        }

        public Criteria andDef19IsNull() {
            addCriterion("DEF19 is null");
            return (Criteria) this;
        }

        public Criteria andDef19IsNotNull() {
            addCriterion("DEF19 is not null");
            return (Criteria) this;
        }

        public Criteria andDef19EqualTo(Object value) {
            addCriterion("DEF19 =", value, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19NotEqualTo(Object value) {
            addCriterion("DEF19 <>", value, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19GreaterThan(Object value) {
            addCriterion("DEF19 >", value, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF19 >=", value, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19LessThan(Object value) {
            addCriterion("DEF19 <", value, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19LessThanOrEqualTo(Object value) {
            addCriterion("DEF19 <=", value, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19In(List<Object> values) {
            addCriterion("DEF19 in", values, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19NotIn(List<Object> values) {
            addCriterion("DEF19 not in", values, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19Between(Object value1, Object value2) {
            addCriterion("DEF19 between", value1, value2, "def19");
            return (Criteria) this;
        }

        public Criteria andDef19NotBetween(Object value1, Object value2) {
            addCriterion("DEF19 not between", value1, value2, "def19");
            return (Criteria) this;
        }

        public Criteria andDef20IsNull() {
            addCriterion("DEF20 is null");
            return (Criteria) this;
        }

        public Criteria andDef20IsNotNull() {
            addCriterion("DEF20 is not null");
            return (Criteria) this;
        }

        public Criteria andDef20EqualTo(Object value) {
            addCriterion("DEF20 =", value, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20NotEqualTo(Object value) {
            addCriterion("DEF20 <>", value, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20GreaterThan(Object value) {
            addCriterion("DEF20 >", value, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF20 >=", value, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20LessThan(Object value) {
            addCriterion("DEF20 <", value, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20LessThanOrEqualTo(Object value) {
            addCriterion("DEF20 <=", value, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20In(List<Object> values) {
            addCriterion("DEF20 in", values, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20NotIn(List<Object> values) {
            addCriterion("DEF20 not in", values, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20Between(Object value1, Object value2) {
            addCriterion("DEF20 between", value1, value2, "def20");
            return (Criteria) this;
        }

        public Criteria andDef20NotBetween(Object value1, Object value2) {
            addCriterion("DEF20 not between", value1, value2, "def20");
            return (Criteria) this;
        }

        public Criteria andDef21IsNull() {
            addCriterion("DEF21 is null");
            return (Criteria) this;
        }

        public Criteria andDef21IsNotNull() {
            addCriterion("DEF21 is not null");
            return (Criteria) this;
        }

        public Criteria andDef21EqualTo(Object value) {
            addCriterion("DEF21 =", value, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21NotEqualTo(Object value) {
            addCriterion("DEF21 <>", value, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21GreaterThan(Object value) {
            addCriterion("DEF21 >", value, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF21 >=", value, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21LessThan(Object value) {
            addCriterion("DEF21 <", value, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21LessThanOrEqualTo(Object value) {
            addCriterion("DEF21 <=", value, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21In(List<Object> values) {
            addCriterion("DEF21 in", values, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21NotIn(List<Object> values) {
            addCriterion("DEF21 not in", values, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21Between(Object value1, Object value2) {
            addCriterion("DEF21 between", value1, value2, "def21");
            return (Criteria) this;
        }

        public Criteria andDef21NotBetween(Object value1, Object value2) {
            addCriterion("DEF21 not between", value1, value2, "def21");
            return (Criteria) this;
        }

        public Criteria andDef22IsNull() {
            addCriterion("DEF22 is null");
            return (Criteria) this;
        }

        public Criteria andDef22IsNotNull() {
            addCriterion("DEF22 is not null");
            return (Criteria) this;
        }

        public Criteria andDef22EqualTo(Object value) {
            addCriterion("DEF22 =", value, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22NotEqualTo(Object value) {
            addCriterion("DEF22 <>", value, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22GreaterThan(Object value) {
            addCriterion("DEF22 >", value, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF22 >=", value, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22LessThan(Object value) {
            addCriterion("DEF22 <", value, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22LessThanOrEqualTo(Object value) {
            addCriterion("DEF22 <=", value, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22In(List<Object> values) {
            addCriterion("DEF22 in", values, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22NotIn(List<Object> values) {
            addCriterion("DEF22 not in", values, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22Between(Object value1, Object value2) {
            addCriterion("DEF22 between", value1, value2, "def22");
            return (Criteria) this;
        }

        public Criteria andDef22NotBetween(Object value1, Object value2) {
            addCriterion("DEF22 not between", value1, value2, "def22");
            return (Criteria) this;
        }

        public Criteria andDef23IsNull() {
            addCriterion("DEF23 is null");
            return (Criteria) this;
        }

        public Criteria andDef23IsNotNull() {
            addCriterion("DEF23 is not null");
            return (Criteria) this;
        }

        public Criteria andDef23EqualTo(Object value) {
            addCriterion("DEF23 =", value, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23NotEqualTo(Object value) {
            addCriterion("DEF23 <>", value, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23GreaterThan(Object value) {
            addCriterion("DEF23 >", value, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF23 >=", value, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23LessThan(Object value) {
            addCriterion("DEF23 <", value, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23LessThanOrEqualTo(Object value) {
            addCriterion("DEF23 <=", value, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23In(List<Object> values) {
            addCriterion("DEF23 in", values, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23NotIn(List<Object> values) {
            addCriterion("DEF23 not in", values, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23Between(Object value1, Object value2) {
            addCriterion("DEF23 between", value1, value2, "def23");
            return (Criteria) this;
        }

        public Criteria andDef23NotBetween(Object value1, Object value2) {
            addCriterion("DEF23 not between", value1, value2, "def23");
            return (Criteria) this;
        }

        public Criteria andDef24IsNull() {
            addCriterion("DEF24 is null");
            return (Criteria) this;
        }

        public Criteria andDef24IsNotNull() {
            addCriterion("DEF24 is not null");
            return (Criteria) this;
        }

        public Criteria andDef24EqualTo(Object value) {
            addCriterion("DEF24 =", value, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24NotEqualTo(Object value) {
            addCriterion("DEF24 <>", value, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24GreaterThan(Object value) {
            addCriterion("DEF24 >", value, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF24 >=", value, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24LessThan(Object value) {
            addCriterion("DEF24 <", value, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24LessThanOrEqualTo(Object value) {
            addCriterion("DEF24 <=", value, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24In(List<Object> values) {
            addCriterion("DEF24 in", values, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24NotIn(List<Object> values) {
            addCriterion("DEF24 not in", values, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24Between(Object value1, Object value2) {
            addCriterion("DEF24 between", value1, value2, "def24");
            return (Criteria) this;
        }

        public Criteria andDef24NotBetween(Object value1, Object value2) {
            addCriterion("DEF24 not between", value1, value2, "def24");
            return (Criteria) this;
        }

        public Criteria andDef25IsNull() {
            addCriterion("DEF25 is null");
            return (Criteria) this;
        }

        public Criteria andDef25IsNotNull() {
            addCriterion("DEF25 is not null");
            return (Criteria) this;
        }

        public Criteria andDef25EqualTo(Object value) {
            addCriterion("DEF25 =", value, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25NotEqualTo(Object value) {
            addCriterion("DEF25 <>", value, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25GreaterThan(Object value) {
            addCriterion("DEF25 >", value, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF25 >=", value, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25LessThan(Object value) {
            addCriterion("DEF25 <", value, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25LessThanOrEqualTo(Object value) {
            addCriterion("DEF25 <=", value, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25In(List<Object> values) {
            addCriterion("DEF25 in", values, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25NotIn(List<Object> values) {
            addCriterion("DEF25 not in", values, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25Between(Object value1, Object value2) {
            addCriterion("DEF25 between", value1, value2, "def25");
            return (Criteria) this;
        }

        public Criteria andDef25NotBetween(Object value1, Object value2) {
            addCriterion("DEF25 not between", value1, value2, "def25");
            return (Criteria) this;
        }

        public Criteria andDef26IsNull() {
            addCriterion("DEF26 is null");
            return (Criteria) this;
        }

        public Criteria andDef26IsNotNull() {
            addCriterion("DEF26 is not null");
            return (Criteria) this;
        }

        public Criteria andDef26EqualTo(Object value) {
            addCriterion("DEF26 =", value, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26NotEqualTo(Object value) {
            addCriterion("DEF26 <>", value, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26GreaterThan(Object value) {
            addCriterion("DEF26 >", value, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF26 >=", value, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26LessThan(Object value) {
            addCriterion("DEF26 <", value, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26LessThanOrEqualTo(Object value) {
            addCriterion("DEF26 <=", value, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26In(List<Object> values) {
            addCriterion("DEF26 in", values, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26NotIn(List<Object> values) {
            addCriterion("DEF26 not in", values, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26Between(Object value1, Object value2) {
            addCriterion("DEF26 between", value1, value2, "def26");
            return (Criteria) this;
        }

        public Criteria andDef26NotBetween(Object value1, Object value2) {
            addCriterion("DEF26 not between", value1, value2, "def26");
            return (Criteria) this;
        }

        public Criteria andDef27IsNull() {
            addCriterion("DEF27 is null");
            return (Criteria) this;
        }

        public Criteria andDef27IsNotNull() {
            addCriterion("DEF27 is not null");
            return (Criteria) this;
        }

        public Criteria andDef27EqualTo(Object value) {
            addCriterion("DEF27 =", value, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27NotEqualTo(Object value) {
            addCriterion("DEF27 <>", value, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27GreaterThan(Object value) {
            addCriterion("DEF27 >", value, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF27 >=", value, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27LessThan(Object value) {
            addCriterion("DEF27 <", value, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27LessThanOrEqualTo(Object value) {
            addCriterion("DEF27 <=", value, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27In(List<Object> values) {
            addCriterion("DEF27 in", values, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27NotIn(List<Object> values) {
            addCriterion("DEF27 not in", values, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27Between(Object value1, Object value2) {
            addCriterion("DEF27 between", value1, value2, "def27");
            return (Criteria) this;
        }

        public Criteria andDef27NotBetween(Object value1, Object value2) {
            addCriterion("DEF27 not between", value1, value2, "def27");
            return (Criteria) this;
        }

        public Criteria andDef28IsNull() {
            addCriterion("DEF28 is null");
            return (Criteria) this;
        }

        public Criteria andDef28IsNotNull() {
            addCriterion("DEF28 is not null");
            return (Criteria) this;
        }

        public Criteria andDef28EqualTo(Object value) {
            addCriterion("DEF28 =", value, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28NotEqualTo(Object value) {
            addCriterion("DEF28 <>", value, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28GreaterThan(Object value) {
            addCriterion("DEF28 >", value, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF28 >=", value, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28LessThan(Object value) {
            addCriterion("DEF28 <", value, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28LessThanOrEqualTo(Object value) {
            addCriterion("DEF28 <=", value, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28In(List<Object> values) {
            addCriterion("DEF28 in", values, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28NotIn(List<Object> values) {
            addCriterion("DEF28 not in", values, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28Between(Object value1, Object value2) {
            addCriterion("DEF28 between", value1, value2, "def28");
            return (Criteria) this;
        }

        public Criteria andDef28NotBetween(Object value1, Object value2) {
            addCriterion("DEF28 not between", value1, value2, "def28");
            return (Criteria) this;
        }

        public Criteria andDef29IsNull() {
            addCriterion("DEF29 is null");
            return (Criteria) this;
        }

        public Criteria andDef29IsNotNull() {
            addCriterion("DEF29 is not null");
            return (Criteria) this;
        }

        public Criteria andDef29EqualTo(Object value) {
            addCriterion("DEF29 =", value, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29NotEqualTo(Object value) {
            addCriterion("DEF29 <>", value, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29GreaterThan(Object value) {
            addCriterion("DEF29 >", value, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF29 >=", value, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29LessThan(Object value) {
            addCriterion("DEF29 <", value, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29LessThanOrEqualTo(Object value) {
            addCriterion("DEF29 <=", value, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29In(List<Object> values) {
            addCriterion("DEF29 in", values, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29NotIn(List<Object> values) {
            addCriterion("DEF29 not in", values, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29Between(Object value1, Object value2) {
            addCriterion("DEF29 between", value1, value2, "def29");
            return (Criteria) this;
        }

        public Criteria andDef29NotBetween(Object value1, Object value2) {
            addCriterion("DEF29 not between", value1, value2, "def29");
            return (Criteria) this;
        }

        public Criteria andDef30IsNull() {
            addCriterion("DEF30 is null");
            return (Criteria) this;
        }

        public Criteria andDef30IsNotNull() {
            addCriterion("DEF30 is not null");
            return (Criteria) this;
        }

        public Criteria andDef30EqualTo(Object value) {
            addCriterion("DEF30 =", value, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30NotEqualTo(Object value) {
            addCriterion("DEF30 <>", value, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30GreaterThan(Object value) {
            addCriterion("DEF30 >", value, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30GreaterThanOrEqualTo(Object value) {
            addCriterion("DEF30 >=", value, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30LessThan(Object value) {
            addCriterion("DEF30 <", value, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30LessThanOrEqualTo(Object value) {
            addCriterion("DEF30 <=", value, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30In(List<Object> values) {
            addCriterion("DEF30 in", values, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30NotIn(List<Object> values) {
            addCriterion("DEF30 not in", values, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30Between(Object value1, Object value2) {
            addCriterion("DEF30 between", value1, value2, "def30");
            return (Criteria) this;
        }

        public Criteria andDef30NotBetween(Object value1, Object value2) {
            addCriterion("DEF30 not between", value1, value2, "def30");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}